﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace MonopolyNOHI2015
{
    public class EigendomsbewijsStraat : Eigendomsbewijs
    {
        private readonly int _huurOnbebouwd;
        private readonly int _huur1Huis;
        private readonly int _huur2Huizen;
        private readonly int _huur3Huizen;
        private readonly int _huur4Huizen;
        private readonly int _huur1Hotel;


        public EigendomsbewijsStraat(Speler eigenaar, Veld positie, int koopbedrag, int huurOnbebouwd, int huur1Huis, int huur2Huizen, int huur3Huizen, int huur4Huizen, int huur1Hotel)
            : base(eigenaar, positie, koopbedrag)
        {
            _huurOnbebouwd = huurOnbebouwd;
            _huur1Huis = huur1Huis;
            _huur2Huizen = huur2Huizen;
            _huur3Huizen = huur3Huizen;
            _huur4Huizen = huur4Huizen;
            _huur1Hotel = huur1Hotel;
        }

        public int GetHuur(int huizen, int hotels)
        {
            var huishuur = 0;
            var hotelhuur = 0;

            if (huizen == 0 && hotels == 0) huishuur = _huurOnbebouwd;
            if (huizen == 1 && hotels == 0) huishuur = _huur1Huis;
            if (huizen == 2 && hotels == 0) huishuur = _huur2Huizen;
            if (huizen == 3 && hotels == 0) huishuur = _huur3Huizen;
            if (huizen == 4 && hotels == 0) huishuur = _huur4Huizen;
            
            if (hotels == 1) hotelhuur = _huur1Hotel;

            return (huishuur + hotelhuur);
        }
    }
}